# Базовые интерфейсные возможности Система Global предоставляет ряд базовых возможностей, которыми можно пользоваться в большинстве интерфейсов. ## Базовые операции В большинстве интерфейсов выделяется панель инструментов (обычно сверху или слева) под операции, доступные в данном интерфейсе. При этом в интерфейсе выводится набор базовых операций, который расширяется специфическими операциями конкретного объекта. К базовым операциям относятся: - Создать; - Сохранить; - Обновить; - Редактировать; и т.п. Полный перечень базовых операций можно посмотреть в руководстве пользователя «Система Global. Общесистемные возможности»; ## Дополнительные операции контекстного меню В любом табличном (списочном или иерархическом) интерфейсе системы предоставляется возможность вызвать контекстное меню, нажав правую кнопку мыши. В контекстном меню помимо операций, добавленных на панель инструментов текущего интерфейса, выводится ряд дополнительных общесистемных операций: - Область итогов – операция, включающая или выключающая область итогов, которая располагается в нижней части таблицы текущего интерфейса. Область итогов позволяет выводить результат вычислений, сделанных на основании данных таблицы. В область итогов для любого столбца можно вывести количество строк. Для столбца, содержащего числовые данные, можно вывести сумму, максимум, минимум или среднее значение. - Область группировки – операция, включающая или выключающая область группировки, которая располагается в верхней части таблицы над заголовками столбцов. Данная область используется для динамической группировки по значению любого столбца, выведенного в интерфейсе. Для этого достаточно заголовок требуемого столбца перетащить в область группировки. Область группировки не доступна в иерархичных формах. - Автофильтр - вызывает настройки автофильтра. - Загрузить данные полностью – операция позволяет, в случае, когда данные интерфейса не полностью загружены в память из базы данные, загрузить их полностью. Примечание: в интерфейсах, в которых предполагается большое количество строк, по умолчанию данные загружаются не полностью. - Свернуть все дерево – операция, которая сворачивает все ветки иерархической таблицы. После выполнения операции в интерфейсе выводится только первый уровень иерархии. Операция недоступна в списочной форме. - Развернуть все дерево – операция, которая разворачивает все ветки иерархической таблицы. После выполнения операции в интерфейсе выводятся все строки, независимо от уровня иерархии. Операция недоступна в списочной форме. - Разместить все колонки на экране – изменяет ширину выведенных в интерфейс колонок таким образом, чтобы все они помещались на экран монитора. Если операцию вызвать повторно, то ширина колонок вернется в исходное состояние. - Настройка видимости колонок – вызывает диалог, позволяющий настраивать колонки, которые будут выводиться в интерфейсе. - Восстановить настройку по умолчанию – операция возвращает настройки интерфейса (набор выводимых колонок, их ширину, очередность следования в интерфейсе) к значениям по умолчанию, заданным при разработке интерфейса. - Скрыть колонку – операция скрывает выделенную в интерфейсе колонку. - Сохранить как… - операция, которая позволяет данные списочных и иерархичных интерфейсов сохранить в файле с расширениями: *.xls, *.xlsx, *.csv. ## Фильтрация данных В интерфейсах системы предусмотрены несколько возможностей фильтрации: - С использованием стандартного фильтра, поля которого настраиваются на этапе разработки конкретного интерфейса. - С использованием универсального фильтра, который можно вызвать из большинства интерфейсов системы, представленных в виде списка, и который позволяет ограничить перечень выводимых объектов на основе заданного пользователем условия. При этом в условии могут фигурировать как атрибуты текущего класса, так и атрибуты других классов, на которые ссылаются объекты текущего класса. - С использованием автофильтра, который позволяет фильтровать данные по любой колонке, выведенной в список. Примечание: автофильтр не доступен в иерархических списках, а также в списках, в которых данные загружены не полностью. ## Группировка данных В системе предусмотрена возможность группировки данных для различных объектов системы (документов, справочников). При этом для конкретного класса такая возможность реализуется на программном уровне с привлечением разработчика. Если для класса предусмотрена группировка, то в пользовательском интерфейсе, где объекты выводятся в виде списка, появляется возможность отображать (скрывать) панель группировки. Группы при этом выступают в качестве дополнительного фильтра и когда пользователь на панели группировки выделяет конкретную группу, список записей ограничивается только теми, которые входят в данную группу или в её дочерние группы. Добавление, удаление и редактирование групп выполняется в отдельном интерфейсе, который вызывается через операцию «Редактирование групп» непосредственно из списка с панелью группировки. Интерфейс редактирования разделен на две части: - В левой части выводятся уже существующие группы. Здесь же можно существующую группу удалить либо добавить новую. - В правой части располагаются доступные настройки, для выделенной группы. ![](img/groups.png) При создании новой группы для неё заполняются следующие атрибуты: - Системное имя – системное имя для группы является обязательным полем, по умолчанию значение задается автоматически; - Наименование – обязательное поле, которое должен заполнить пользователь; - Описание; - Тип классификации - заполняется при необходимости дополнительной классификации групп; - Является базовой группой - признак того, что группа входит в базовую поставку; - Нельзя добавлять объекты - признак того, что в группу нельзя добавлять объекты. Обычно указывается для групп, которые имеют дочерние группы. - Только одно вхождение в группу потомков - признак того, что записи могут входить только в одну из групп текущей ветки. В противном случае один и тот же объект можно добавить в две разные группы данной ветки. - Обязательно включение объекта в ветвь группировки - признак того, что каждая запись справочника должна быть включена в группу текущей ветки (в текущую группу или в ее дочерние группы). На группе могут быть настроены: - Список атрибутов, который должен выводиться в карточке объекта; - Автовычисляемые поля; - Права доступа к редактированию группы; Если для группы настроен перечень атрибутов, то этот перечень будет выводится как для объектов данной группы, так и для объектов дочерней группы. При этом для дочерней группы перечень атрибутов может быть переопределен (добавлены новые атрибуты, удалены существующие, скорректированы характеристики существующих атрибутов). Помимо групп, которые добавляют пользователи, в группировке присутствует группа «Избранное», в которую при помощи специальной операции можно поместить объект из любой другой группы.